package com.tbit.uqbike.service.business;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tbit.uqbike.object.pojo.RideUseLog;
import com.tbit.uqbike.object.pojo.dto.RideOrderDTO;
import com.tbit.uqbike.object.pojo.vo.RideUseLogVO;
import com.tbit.common.entity.view.PageResult;

import java.util.Date;
import java.util.List;

/**
 * 骑行订单金额分布接口
 *
 * @Author:BUGTian
 * @DATE: 2023/1/7
 */
public interface RideUseLogService extends IService<RideUseLog> {
    /**
     * 分页查询骑行订单金额分布
     *
     * @param page
     * @param size
     * @param brandId
     * @param accountIds
     * @param orderNO
     * @param startTime
     * @param endTime
     * @return
     */
    PageResult<RideUseLogVO> queryPage(Integer page, Integer size, Integer brandId, String accountIds, String orderNO, Date startTime, Date endTime);

    /**
     * 导出骑行订单金额分布
     *
     * @param brandId
     * @param accountIds
     * @param orderNO
     * @param startTime
     * @param endTime
     * @return
     */
    List<RideUseLogVO> export(Integer brandId, String accountIds, String orderNO, Date startTime, Date endTime);


    /**
     * 导出骑行订单金额分布
     *
     * @return
     */
    String exportCsv(RideOrderDTO rideOrderDTO);
}
